﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	FILE* ptr = NULL;
//	ptr = fopen("myfile.txt", "r");
//	if (fopen("myfile.txt", "r") == NULL)
//	{
//		perror(ptr);
//		return 1;
//	}
//	int ch = fgetc(ptr);
//	printf("%c", ch);
//	 ch = fgetc(ptr);
//	printf("%c", ch);
//	 ch = fgetc(ptr);
//	printf("%c", ch);
//	 ch = fgetc(ptr);
//	printf("%c", ch);
//	 ch = fgetc(ptr);
//	printf("%c", ch);
//	fclose(ptr);
//	return 0;
//}
//int main()
//{
//	FILE* ptr = NULL;
//	char arr[100] = { 0 };
//	ptr = fopen("myfile.txt", "r");
//	if (fopen("myfile.txt", "r") == NULL)
//	{
//		perror(ptr);
//		return 1;
//	}
//	fgets(arr, 4, ptr);
//	printf("读取到的字符串：%s\n",arr);
//	fclose(ptr);
//	return 0;
//}
//int main()
//{
//	FILE* ptr = NULL;
//	char arr[100] = "abcdefgg";
//	ptr = fopen("myfile.txt", "w");
//	if (fopen("myfile.txt", "w") == NULL)
//	{
//		perror(ptr);
//		return 1;
//	}
//	fputs(arr,ptr);
//	//printf("读取到的字符串：%s\n", arr);
//	fclose(ptr);
//	return 0;
//}
//int main()
//{
//	FILE* ptr = NULL;
//	char arr[100] = "abcdefgg";
//	ptr = fopen("myfile.txt", "w");
//	if (fopen("myfile.txt", "w") == NULL)
//	{
//		perror(ptr);			
//		return 1;
//	}
//	fprintf(ptr, "modern");
//	fclose(ptr);
//	return 0;
//}
//int main()
//{
//	FILE* ptr = NULL;
//	char arr[100] = { 0 };
//	ptr = fopen("myfile.txt", "r");
//	if (fopen("myfile.txt", "r") == NULL)
//	{
//		perror(ptr);
//		return 1;
//	}
//	int b = 0;
//	//fscanf(ptr,"%d",&b);
//	printf("%d", b);
//	fclose(ptr);
//	return 0;
//}
//int main()
//{
//	FILE* ptr = NULL;
//	ptr = fopen("myfile.txt", "r");
//	if (fopen("myfile.txt", "r")==NULL)
//	{
//		perror(ptr);
//		return 1;
//	}//检查是否为空指针
//	int ch = fgetc(ptr);
//	printf("%c\n", ch);
//	fseek(ptr, 5, SEEK_CUR);
//	ch = fgetc(ptr);
//	printf("%c\n", ch);
//	fclose(ptr);
//	ptr = NULL;
//	return 0;
//}
//int main()
//{
//	FILE* ptr = NULL;
//	ptr = fopen("myfile.txt", "r");
//	if (fopen("myfile.txt", "r")==NULL)
//	{
//		perror(ptr);
//		return 1;
//	}//检查是否为空指针
//	int ch = fgetc(ptr);
//	printf("%c\n", ch);
//	fseek(ptr, -4, SEEK_END);//int fseek(FLIE*scream,偏移量，起始位置)
//	ch = fgetc(ptr);
//	printf("%c\n", ch);
//	fclose(ptr);
//	ptr = NULL;
//	return 0;
//}
//int main()
//{
//	FILE* ptr = NULL;
//	ptr = fopen("myfile.txt", "r");
//	if (fopen("myfile.txt", "r") == NULL)
//	{
//		perror(ptr);
//		return 1;
//	}//检查是否为空指针
//	int ch = fgetc(ptr);
//	printf("%c\n", ch);
//	fseek(ptr, -4, SEEK_END);//SEEK_END文件末尾
//	ch = fgetc(ptr);
//	printf("%c\n", ch);
//	int c=ftell(ptr);//返回⽂件指针相对于起始位置的偏移量
//	printf("%d\n",c);
//	rewind(ptr);//将文件指针返回至最开始处
//	 c = ftell(ptr);//返回⽂件指针相对于起始位置的偏移量
//	printf("%d\n", c);
//	fclose(ptr);
//	ptr = NULL;
//	return 0;
//}
//int main()
//{
//	int c = 0;
//	FILE* ptr = NULL;
//	ptr = fopen("myfile.txt", "r");
//	if (ptr == 0)
//	{
//		perror(ptr);
//		return 1;
//	}
//	while (fgetc(ptr) != EOF)
//	{
//		putchar(c);
//	}
//	if (ferror(ptr))
//		puts("I/O error when reading");//错误则返回非0
//	else if (feof(ptr))
//		puts("End of file reached successfully");//到文件末尾则返回非0
//	return 0;
//}
//int main()
//{
//	FILE* pf = fopen("date.txt","r");
//	if (pf == NULL)
//	{
//		perror("fopen -> date.txt");
//		return 1;
//	}
//	FILE* p = fopen("data_copy.txt","w");
//	if (p == NULL)
//	{
//		fclose(pf);
//		pf = NULL;
//		perror("fopen -> data_copy.txt");
//		return 1;
//	}
//	int arr;
//	while ((arr = fgetc(pf) ) != EOF)
//	{
//		fputc(arr,p);
//	}
//	fclose(pf);
//	fclose(p);
//	pf = NULL;
//	p = NULL;
//	return 0;
//}
//struct
//{
//	int a;
//	char b;
//	float c;
//}x;
//int main()
//{
//
//	return 0;
//}
//#include <stdio.h>
//struct Point
//{
//	int x;
//	int y;
//}p = { 1,2 };
//int main()
//{
//	printf("x: %d y: %d\n", p.x, p.y);
//	return 0;
//}
//#include <stdio.h>
//struct Point
//{
//	int x;
//	int y;
//};
//int main()
//{
//	struct Point p = { 3, 4 };
//	struct Point* ptr = &p;
//	ptr->x = 10;
//	ptr->y = 20;
//	printf("x = %d y = %d\n", ptr->x, ptr->y);
//	return 0;
//}
//typedef struct Node
//{
//	int data;
//	struct Node* next;
//} Node;
//struct S1 
//{               
//	char c1;
//	char c2;
//	int i;
//	
//}s;
//int main()
//{
//	printf("%d", sizeof(s));
//	return 0;
//}
//struct S
//{
//	int data[1000];
//	int num;
//};
//struct S s = { {1,2,3,4}, 1000 };
////结构体传参
//void print1(struct S s)
//{
//	printf("%d\n", s.num);
//}
////结构体地址传参
//void print2(struct S* ps)
//{
//	printf("%d\n", ps->num);
//}
//int main()
//{
//
//	print1(s); //传结构体
//	print2(&s); //传地址
//	return 0;
//}
//struct S
//{
//	char a : 3;
//	char b : 4;
//	char c : 5;
//	char d : 4;
//};
//int main()
//{
//	struct S s = { 0 };
//	s.a = 10;
//	s.b = 12;
//	s.c = 3;
//	s.d = 4;
//	return 0;
//}
#include <stdio.h>
int main()
{
	int a = 0x11223344;

	return 0;
}
